#ifndef TRACKCAMERA_HPP_
# define TRACKCAMERA_HPP_

# include "3D/Camera.hpp"

class TrackCamera: public Camera
{
public:
    TrackCamera();
    TrackCamera(Vec3f const& position, Vec3f const& lookedPoint, Vec3f const& orientation);

    bool    isHold() const;
    void    setHold(const bool value);

    float   getMotionSensivity() const;
    void    setMotionSensivity(float sensivity);

    float   getAngleX() const;
    void    setAngleX(const float angleX);

    float   getAngleY() const;
    void    getAngleY(const float angleY);

    void    setAngle(const float angleX, const float angleY);

private:
    bool    _hold;
    float   _motionSensivity;
    float   _angleX;
    float   _angleY;
};

#endif // TRACKCAMERA_HPP_
